#include <iostream>
#include "../CImg/CImg.h"
using namespace std;
using namespace cimg_library;

int main(int argc, char *argv[]) {
	CImg<unsigned char> img, imgStats; 
	CImgList<unsigned char> listaImagenes;
	CImgDisplay displayImagen, displayStats;
	
	// carga las imagenes en una lista
	img.load("../img_test/huang1.jpg");
	listaImagenes.insert(img);
	img.load("../img_test/huang2.jpg");
	listaImagenes.insert(img);
	img.load("../img_test/huang3.jpg");
	listaImagenes.insert(img);
	
	// muestra la lista de imagenes
	displayImagen.assign(listaImagenes);
	
	// print muestra por consola informacion de la imagen
	cout<<"Salida de print: "<<endl;
	img.print();
	
	// stats() computa un vector con la media, varianza, minimo, maximo, etc de la imagen
	imgStats=img.stats();
	// agranda un cacho la imagen
	imgStats.resize_tripleXY();
	imgStats.resize_tripleXY();
	imgStats.resize_tripleXY();
	displayStats.assign(imgStats);
	
	while(!displayImagen.is_closed() && !displayStats.is_closed()){
		displayImagen.wait(); // esperamos algun evento en el display
	}
	
	return 0;
}


